package org.batatasframework.support.database.metadatas;

import org.batatasframework.support.database.DatabaseType;
import org.batatasframework.support.database.FieldFormatable;

/**
 * <pre>
 * 参考或直接使用{@link org.hibernate.tool.hbm2ddl.ColumnMetadata}
 * </pre>
 * @author jackson
 * @see FieldFormatable
 */
public interface FieldMetadata extends TableMetadataSourcable, FieldFormatable{
	
	/** 字段的名称 */
	String getName();
	
	/** 对数据库定义的字段进行排序 */
	int getOrdinal();
	
	/** 这个字段需要显示的标题或名称 */
	String getTitle();
	
	/** 字段在数据定义的类型 */
	DatabaseType getDataType();
	
	/** 表示该字段是否可用 */
	boolean enabled();
	
	String getcolumnName();
	
}
